package mlz.method;

/*
    需求2：比较两个int类型的数组是否一样，返回true或者false

    需求分析:
        1.因为方法需要两个int类型的数组,但是不知道具体是什么,所以需要参数
        2.因为方法的结果需要返回true或者false,所以返回值类型是boolean
        3.方法内部的业务判断,判断两个数组内容是否一致

 */
public class MethodWork04 {
    public static void main(String[] args) {
        int[] arr1 = {1,20,30};
        int[] arr2 = {10,20,30};
        System.out.println(equals(arr1,arr2));

    }

    //定义方法
    public static boolean equals(int[] arr1, int[] arr2){
        //1.判断arr1 和 arr2 是否都是null -> &&
        if (arr1 == null && arr2 == null){
            return true;
        }
        //2.判断arr1 或者 arr2 是否是null -> ||
        if (arr1 == null ||  arr2 == null){
            return false;
        }
        //3.判断两个数组长度是否一致的情况,如果不一致.直接返回false
        if (arr1.length != arr2.length){
            return false;//长度不一致
        }
        //4.如果两个数组的长度一致,那么对比数组的内容 -> 遍历
        // arr1 = {1,2,3,4} arr2 ={2,3,4,5}
        for (int i = 0; i < arr1.length; i++) {
            //判断当前位置上两个数组的元素是否相同
            if (arr1[i] != arr2[i]){
                return false; //元素不相同
            }
        }
        return true;
    }












}
